package com.lyd.sweet.mybatis.mapper;

import org.apache.ibatis.annotations.Options;
import tk.mybatis.mapper.annotation.RegisterMapper;

/**
 * 类的用途
 *
 * @author 木木
 **/
@RegisterMapper
public interface InsertMapper<T> {

    /**
     * 保存一个实体，null的属性不会保存，会使用数据库默认值，反正主键id
     * @param object 插入数据的对象
     * @return 返回数据变更条数
     */
    @Options(useGeneratedKeys = true)
    @org.apache.ibatis.annotations.InsertProvider(type = InsertProvider.class,method = "dynamicSQL")
    int insert(T object);


    /**
     * 保存一个实体，null的属性不会保存，会使用数据库默认值，不返回主键id
     * @param object 插入数据的对象
     * @return 返回数据变更条数
     */
    @org.apache.ibatis.annotations.InsertProvider(type = InsertProvider.class,method = "dynamicSQL")
    int insertOne(T object);

}
